cmake_minimum_required(VERSION 3.22)

# 注意：LOG_USE_COLOR_OUTPUT 和 LOG_DEBUG_LEVEL 选项已在主 CMakeLists.txt 中定义

# 创建log库
add_library(log INTERFACE)

# 设置包含目录
target_include_directories(log INTERFACE
    ${CMAKE_CURRENT_SOURCE_DIR}
)

# 添加编译定义
target_compile_definitions(log INTERFACE
    CURRENT_DEBUG_LEVEL=${LOG_DEBUG_LEVEL}
    USE_COLOR_OUTPUT=$<BOOL:${LOG_USE_COLOR_OUTPUT}>
)

# 将log库链接到utils接口库
target_link_libraries(utils INTERFACE log)

message(STATUS "日志系统配置: 调试级别=${LOG_DEBUG_LEVEL}, 彩色输出=${LOG_USE_COLOR_OUTPUT}")